const appId = "wxf350b9bdb8b012e4";
const appSecret = "2dd9cd712df9876a9e3e1017511bc7b4";

const jwt = require('jsonwebtoken') // 在wechant-common 目录 右键使用命令行打开 安装 jsonwebtoken
function getToken(openid) {

    return jwt.sign({
        openid
    }, 'glean', {
        expiresIn: 60 * 60 * 24
    }) // 60*60*24 一天时效
}

function verifyToken(token) { // token解密
    let con = jwt.verify(token, 'glean', (err, decode) => {
        if (err) {
            if (err.name == 'TokenExpiredError') { //token过期
                let str = {
                    iat: 1,
                    exp: 0,
                    msg: 'token过期'
                }
                return str;
            } else if (err.name == 'JsonWebTokenError') { //无效的token
                let str = {
                    iat: 1,
                    exp: 0,
                    msg: '无效的token'
                }
                return str;
            }
        } else {
            return decode;
        }
    })
    if (con.iat < con.exp) {
        return con //开始时间小于结束时间，代表token还有效
    } else {
        return false
    }
    // return jwt.verify(token, 'glean')
}


module.exports = {
    // 公用模块用法请参考 https://uniapp.dcloud.io/uniCloud/cf-common
    appId,
    appSecret,
    getToken,
    verifyToken
}
